|
''Spring Engine'' (also known as ''SpringRTS'' or formerly ''TA Spring''), is a game engine for real-time strategy (RTS) video games originally created by Stefan Johansson and Robin Westberg, members of the Swedish Yankspankers game clan. Originally intended to bring the gameplay experience of ''Total Annihilation'' into three dimensions, the engine has since evolved to support a plethora of more modern and more flexible features, including built-in high-level extensibility through a Lua scripting interface. The core game engine is free and open-source software, subject to the terms of the GNU General Public License (GPL) version 2. Since 2005 the Spring Engine is being developed by The Spring Community. The project has surpassed its initial goal to have the game run the mods and third-party units from ''Total Annihilation'', and has evolved into a more general RTS engine. Most of the games running on the engine (as of December 2010) are focused on multiplayer gameplay. There are also currently a number of single player missions, built on frameworks utilizing the engine's Lua scripting capabilities. There are also a large number of skirmish AIs, allowing for offline play or extra players in an online game. ==Software architecture== Most ''Spring Engine''-based games are designed to be played online, in multiplayer matches. The ''Spring Engine'' uses a deterministic game simulation which is executed simultaneously on all game clients. Only user commands are sent to other players, preventing any active cheating. Multiplayer is supported on both Linux and Windows. A pre-game lobby uses a specially designed protocol similar to that of Internet Relay Chat to facilitate chat, player match-making, and the adjustment of battle options. A number of spring lobby clients exist. The lobbies for the game allow setting up single player games as well. This can be done either by using a special single player mode, or using the multiplayer mode with a password and adding bots to the game. Instead of using bots, some games also support special game modes that allow single player gameplay. Most popular in this area are the "chicken" modes of ''Zero-K'' and ''Balanced Annihilation'', where a player has to defend against waves of monsters. Since version 0.79, Spring also features missions. A mission editor with advanced functions while being intuitive is bundled with the game. Skirmish AIs (or bots) are needed to get a normal single player game running. They take over the role of controlling a team and can therefore be seen as a machine equivalent to a human player but are of course less cunning. The engine supports Skirmish AI plugins to be written in a variety of programming languages. Currently these are Lua, C, C++, Python and the JVM Languages like Java and Groovy. It is also possible to develop plugins to support more languages. ''Spring''s rendering features include deformable terrain, 3D projectiles and multiple water renderers. The unit files of ''Total Annihilation'' are compatible, allowing third-party units to be imported. The scripting language allows for a customizable gameplay and user interface modifications. Team Players can also draw and write on the game map to coordinate tactical moves with other players. The third-party AI allows for varying degrees of difficulty.〔http://springrts.com/wiki/About#Features〕 Alternatively, the SpringRTS Lobby can be downloaded here: http://opspringrts.weebly.com/download-springrts.html 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Spring Engine」の詳細全文を読む スポンサード リンク
|